package com.caocaog.market.toccpt.ccptmodel;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author liguang
 * @version 1.0.0
 * @Project jeecg-boot
 * @Package com.caocaog.market.toccpt.ccptmodel
 * @ClassName UserAccountRecord.java
 * @createTime 2022年01月06日 10:35:00
 * @Description 客户账户流水 对应曹操跑腿数据库中的cc_user_account_record表
 */
@Data
@Slf4j
public class UserAccountRecord {
    /// <summary>
    /// Desc:
    /// Default:
    /// Nullable:False
    /// </summary>           
    @TableId(type = IdType.AUTO)
    @TableField("sid")
    public int sid ;

    /// <summary>
    /// Desc:关联 cc_member.sid
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("user_sid")
    public int userSid ;

    /// <summary>
    /// Desc:关联订单号/充值单号
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("ser_no")
    public String serNo ;

    /// <summary>
    /// Desc:变更前
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("before_change")
    public BigDecimal beforeChange ;

    /// <summary>
    /// Desc:变更后
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("after_change")
    public BigDecimal afterChange ;

    /// <summary>
    /// Desc:本次变更值
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("change_value")
    public BigDecimal changeValue ;

    /// <summary>
    /// Desc:变更类型 1：充值，2：充值送，3：推荐奖励，4：订单支出（余额），5：订单支出（微信），6：订单支出（支付宝），7：订单退款（余额），8：订单退款（微信），9：订单退款（支付宝），
    /// 10：订单打赏（微信），11：订单打赏（支付宝），12.总后台操作余额充值(余额) 13.总后台操作余额扣减(余额) 14.总后台操作余额清零(余额)
    /// Default:0
    /// Nullable:False
    /// </summary>           
    @TableField("change_type")
    public byte changeType ;

    /// <summary>
    /// Desc:备注信息
    /// Default:
    /// Nullable:False
    /// </summary>           
    @TableField("remark")
    public String remark ;

    /// <summary>
    /// Desc:
    /// Default:DateTime.Now
    /// Nullable:False
    /// </summary>           
    @TableField("create_date")
    public Date createDate ;
}
